package com.zc.custom.mapper;

import com.zc.custom.domain.ChargeCustomOrderEvaluation;
import com.zc.custom.domain.ChargeFeedbook;

import java.util.List;
import java.util.Map;

/**
 * 用户订单评价Mapper接口
 *
 * @author gaojikun
 * @date 2023-06-15
 */
public interface ChargeCustomOrderEvaluationMapper {
    /**
     * 查询用户订单评价
     *
     * @param id 用户订单评价主键
     * @return 用户订单评价
     */
    public ChargeCustomOrderEvaluation selectChargeCustomOrderEvaluationById(Long id);


    public Map<String, Object> selectChargeCustomOrderEvaluationByOrderCode(String orderCode);

    public ChargeCustomOrderEvaluation selectChargeCustomOrderEvaluationByCode(String orderCode);

    /**
     * 查询用户订单评价列表
     *
     * @param chargeCustomOrderEvaluation 用户订单评价
     * @return 用户订单评价集合
     */
    List<ChargeCustomOrderEvaluation> selectChargeCustomOrderEvaluationList(ChargeCustomOrderEvaluation chargeCustomOrderEvaluation);

    /**
     * 查询用户反馈列表
     *
     * @param chargeFeedbook 用户订单评价
     * @return 用户订单评价集合
     */
    List<ChargeFeedbook> selectChargeFeedbookList(ChargeFeedbook chargeFeedbook);

    /**
     * 新增用户订单评价
     *
     * @param chargeCustomOrderEvaluation 用户订单评价
     * @return 结果
     */
    boolean insertChargeCustomOrderEvaluation(ChargeCustomOrderEvaluation chargeCustomOrderEvaluation);

    /**
     * 新增用户反馈
     *
     * @param chargeFeedbook 用户订单评价
     * @return 结果
     */
    boolean insertFeedbook(ChargeFeedbook chargeFeedbook);

    /**
     * 修改用户订单评价
     *
     * @param chargeCustomOrderEvaluation 用户订单评价
     * @return 结果
     */
    boolean updateChargeCustomOrderEvaluation(ChargeCustomOrderEvaluation chargeCustomOrderEvaluation);

    /**
     * 删除用户订单评价
     *
     * @param id 用户订单评价主键
     * @return 结果
     */
    boolean deleteChargeCustomOrderEvaluationById(Long id);

    /**
     * 批量删除用户订单评价
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteChargeCustomOrderEvaluationByIds(Long[] ids);


    /**
     * 小程序关于我们
     *
     * @return 结果
     */
    Map<String, Object> queryUsInfo();
}
